#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])

ref_264 = SymVar_0
ref_279 = ref_264 # MOV operation
ref_785975 = ref_279 # MOV operation
ref_890131 = ref_785975 # MOV operation
ref_890139 = (ref_890131 >> (0x5 & 0x3F)) # SHR operation
ref_890146 = ref_890139 # MOV operation
ref_942228 = ref_890146 # MOV operation
ref_1775647 = ref_279 # MOV operation
ref_1827701 = ref_1775647 # MOV operation
ref_1827715 = ((ref_1827701 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_1827723 = ref_1827715 # MOV operation
ref_2244465 = ref_942228 # MOV operation
ref_2348621 = ref_2244465 # MOV operation
ref_2348627 = (0xB4088A290E23905 ^ ref_2348621) # XOR operation
ref_2400714 = ref_1827723 # MOV operation
ref_2400718 = ref_2348627 # MOV operation
ref_2400720 = ((ref_2400718 + ref_2400714) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_2452808 = ref_2400720 # MOV operation
ref_3234133 = ref_279 # MOV operation
ref_3650855 = ref_942228 # MOV operation
ref_4067577 = ref_2452808 # MOV operation
ref_4119639 = ref_3650855 # MOV operation
ref_4119643 = ref_4067577 # MOV operation
ref_4119645 = ((ref_4119643 + ref_4119639) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_4171733 = ref_3234133 # MOV operation
ref_4171737 = ref_4119645 # MOV operation
ref_4171739 = ((ref_4171737 + ref_4171733) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_4223827 = ref_4171739 # MOV operation
ref_5005152 = ref_279 # MOV operation
ref_5526062 = ref_942228 # MOV operation
ref_5578128 = ref_5526062 # MOV operation
ref_5578130 = (((sx(0x40, ref_5578128) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_5630206 = ref_5578130 # MOV operation
ref_5630220 = (0x7 & ref_5630206) # AND operation
ref_5734401 = ref_5630220 # MOV operation
ref_5734407 = (0x1 | ref_5734401) # OR operation
ref_5786494 = ref_5005152 # MOV operation
ref_5786498 = ref_5734407 # MOV operation
ref_5786500 = (ref_5786498 & 0xFFFFFFFF) # MOV operation
ref_5786502 = (ref_5786494 >> ((ref_5786500 & 0xFF) & 0x3F)) # SHR operation
ref_5786509 = ref_5786502 # MOV operation
ref_5838591 = ref_5786509 # MOV operation
ref_6620001 = ref_942228 # MOV operation
ref_7140911 = ref_942228 # MOV operation
ref_7557633 = ref_4223827 # MOV operation
ref_7609695 = ref_7140911 # MOV operation
ref_7609699 = ref_7557633 # MOV operation
ref_7609701 = (((sx(0x40, ref_7609699) * sx(0x40, ref_7609695)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_7661777 = ref_7609701 # MOV operation
ref_7661791 = (0x7 & ref_7661777) # AND operation
ref_7713870 = ref_7661791 # MOV operation
ref_7713884 = ((ref_7713870 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7765971 = ref_6620001 # MOV operation
ref_7765975 = ref_7713884 # MOV operation
ref_7765977 = (ref_7765975 | ref_7765971) # OR operation
ref_7818064 = ref_7765977 # MOV operation
ref_8599474 = ref_2452808 # MOV operation
ref_9172478 = ref_2452808 # MOV operation
ref_9276634 = ref_9172478 # MOV operation
ref_9276642 = (ref_9276634 >> (0x4 & 0x3F)) # SHR operation
ref_9276649 = ref_9276642 # MOV operation
ref_9328723 = ref_9276649 # MOV operation
ref_9328737 = (0xF & ref_9328723) # AND operation
ref_9432918 = ref_9328737 # MOV operation
ref_9432924 = (0x1 | ref_9432918) # OR operation
ref_9849671 = ref_5838591 # MOV operation
ref_9901725 = ref_9849671 # MOV operation
ref_9901737 = ref_9432924 # MOV operation
ref_9901739 = ((ref_9901725 << ((ref_9901737 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_10318486 = ref_5838591 # MOV operation
ref_10787302 = ref_2452808 # MOV operation
ref_10891458 = ref_10787302 # MOV operation
ref_10891466 = (ref_10891458 >> (0x4 & 0x3F)) # SHR operation
ref_10891473 = ref_10891466 # MOV operation
ref_10943547 = ref_10891473 # MOV operation
ref_10943561 = (0xF & ref_10943547) # AND operation
ref_11047742 = ref_10943561 # MOV operation
ref_11047748 = (0x1 | ref_11047742) # OR operation
ref_11151933 = ref_11047748 # MOV operation
ref_11151935 = ((0x40 - ref_11151933) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_11151943 = ref_11151935 # MOV operation
ref_11204025 = ref_10318486 # MOV operation
ref_11204029 = ref_11151943 # MOV operation
ref_11204031 = (ref_11204029 & 0xFFFFFFFF) # MOV operation
ref_11204033 = (ref_11204025 >> ((ref_11204031 & 0xFF) & 0x3F)) # SHR operation
ref_11204040 = ref_11204033 # MOV operation
ref_11256122 = ref_9901739 # MOV operation
ref_11256126 = ref_11204040 # MOV operation
ref_11256128 = (ref_11256126 | ref_11256122) # OR operation
ref_11308207 = ref_11256128 # MOV operation
ref_11308221 = (0xF & ref_11308207) # AND operation
ref_11360300 = ref_11308221 # MOV operation
ref_11360314 = ((ref_11360300 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11412401 = ref_8599474 # MOV operation
ref_11412405 = ref_11360314 # MOV operation
ref_11412407 = (ref_11412405 | ref_11412401) # OR operation
ref_11464494 = ref_11412407 # MOV operation
ref_11985392 = ref_5838591 # MOV operation
ref_12089548 = ref_11985392 # MOV operation
ref_12089556 = (ref_12089548 >> (0x3 & 0x3F)) # SHR operation
ref_12089563 = ref_12089556 # MOV operation
ref_12141637 = ref_12089563 # MOV operation
ref_12141651 = (0xF & ref_12141637) # AND operation
ref_12245832 = ref_12141651 # MOV operation
ref_12245838 = (0x1 | ref_12245832) # OR operation
ref_12662585 = ref_4223827 # MOV operation
ref_12714639 = ref_12662585 # MOV operation
ref_12714651 = ref_12245838 # MOV operation
ref_12714653 = ((ref_12714639 << ((ref_12714651 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_13131400 = ref_4223827 # MOV operation
ref_13600216 = ref_5838591 # MOV operation
ref_13704372 = ref_13600216 # MOV operation
ref_13704380 = (ref_13704372 >> (0x3 & 0x3F)) # SHR operation
ref_13704387 = ref_13704380 # MOV operation
ref_13756461 = ref_13704387 # MOV operation
ref_13756475 = (0xF & ref_13756461) # AND operation
ref_13860656 = ref_13756475 # MOV operation
ref_13860662 = (0x1 | ref_13860656) # OR operation
ref_13964847 = ref_13860662 # MOV operation
ref_13964849 = ((0x40 - ref_13964847) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_13964857 = ref_13964849 # MOV operation
ref_14016939 = ref_13131400 # MOV operation
ref_14016943 = ref_13964857 # MOV operation
ref_14016945 = (ref_14016943 & 0xFFFFFFFF) # MOV operation
ref_14016947 = (ref_14016939 >> ((ref_14016945 & 0xFF) & 0x3F)) # SHR operation
ref_14016954 = ref_14016947 # MOV operation
ref_14069036 = ref_12714653 # MOV operation
ref_14069040 = ref_14016954 # MOV operation
ref_14069042 = (ref_14069040 | ref_14069036) # OR operation
ref_14537883 = ref_11464494 # MOV operation
ref_14589937 = ref_14537883 # MOV operation
ref_14589951 = (0xF & ref_14589937) # AND operation
ref_14694132 = ref_14589951 # MOV operation
ref_14694138 = (0x1 | ref_14694132) # OR operation
ref_15110885 = ref_7818064 # MOV operation
ref_15162939 = ref_15110885 # MOV operation
ref_15162951 = ref_14694138 # MOV operation
ref_15162953 = ((ref_15162939 << ((ref_15162951 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_15579700 = ref_7818064 # MOV operation
ref_16048516 = ref_11464494 # MOV operation
ref_16100570 = ref_16048516 # MOV operation
ref_16100584 = (0xF & ref_16100570) # AND operation
ref_16204765 = ref_16100584 # MOV operation
ref_16204771 = (0x1 | ref_16204765) # OR operation
ref_16308956 = ref_16204771 # MOV operation
ref_16308958 = ((0x40 - ref_16308956) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_16308966 = ref_16308958 # MOV operation
ref_16361048 = ref_15579700 # MOV operation
ref_16361052 = ref_16308966 # MOV operation
ref_16361054 = (ref_16361052 & 0xFFFFFFFF) # MOV operation
ref_16361056 = (ref_16361048 >> ((ref_16361054 & 0xFF) & 0x3F)) # SHR operation
ref_16361063 = ref_16361056 # MOV operation
ref_16413145 = ref_15162953 # MOV operation
ref_16413149 = ref_16361063 # MOV operation
ref_16413151 = (ref_16413149 | ref_16413145) # OR operation
ref_16465230 = ref_16413151 # MOV operation
ref_16465242 = ref_14069042 # MOV operation
ref_16465244 = ((ref_16465230 - ref_16465242) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_16465246 = ((((ref_16465230 ^ (ref_16465242 ^ ref_16465244)) ^ ((ref_16465230 ^ ref_16465244) & (ref_16465230 ^ ref_16465242))) >> 63) & 0x1) # Carry flag
ref_16465250 = (0x1 if (ref_16465244 == 0x0) else 0x0) # Zero flag
ref_16465252 = ((((ref_16465242 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_16465246 | ref_16465250) == 0x1) else 0x0)) # SETBE operation
ref_16465254 = (ref_16465252 & 0xFF) # MOVZX operation
ref_16517320 = (ref_16465254 & 0xFFFFFFFF) # MOV operation
ref_16517322 = ((ref_16517320 & 0xFFFFFFFF) & (ref_16517320 & 0xFFFFFFFF)) # TEST operation
ref_16517327 = (0x1 if (ref_16517322 == 0x0) else 0x0) # Zero flag
ref_16517329 = (0x401A4F if (ref_16517327 == 0x1) else 0x401A31) # Program Counter


if (ref_16517327 == 0x1):
    ref_35321443 = SymVar_0
    ref_35321458 = ref_35321443 # MOV operation
    ref_36107159 = ref_35321458 # MOV operation
    ref_36211315 = ref_36107159 # MOV operation
    ref_36211323 = (ref_36211315 >> (0x5 & 0x3F)) # SHR operation
    ref_36211330 = ref_36211323 # MOV operation
    ref_36263412 = ref_36211330 # MOV operation
    ref_37096831 = ref_35321458 # MOV operation
    ref_37148885 = ref_37096831 # MOV operation
    ref_37148899 = ((ref_37148885 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_37148907 = ref_37148899 # MOV operation
    ref_37565649 = ref_36263412 # MOV operation
    ref_37669805 = ref_37565649 # MOV operation
    ref_37669811 = (0xB4088A290E23905 ^ ref_37669805) # XOR operation
    ref_37721898 = ref_37148907 # MOV operation
    ref_37721902 = ref_37669811 # MOV operation
    ref_37721904 = ((ref_37721902 + ref_37721898) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_37773992 = ref_37721904 # MOV operation
    ref_38555317 = ref_35321458 # MOV operation
    ref_38972039 = ref_36263412 # MOV operation
    ref_39388761 = ref_37773992 # MOV operation
    ref_39440823 = ref_38972039 # MOV operation
    ref_39440827 = ref_39388761 # MOV operation
    ref_39440829 = ((ref_39440827 + ref_39440823) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_39492917 = ref_38555317 # MOV operation
    ref_39492921 = ref_39440829 # MOV operation
    ref_39492923 = ((ref_39492921 + ref_39492917) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_39545011 = ref_39492923 # MOV operation
    ref_40326336 = ref_35321458 # MOV operation
    ref_40847246 = ref_36263412 # MOV operation
    ref_40899312 = ref_40847246 # MOV operation
    ref_40899314 = (((sx(0x40, ref_40899312) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_40951390 = ref_40899314 # MOV operation
    ref_40951404 = (0x7 & ref_40951390) # AND operation
    ref_41055585 = ref_40951404 # MOV operation
    ref_41055591 = (0x1 | ref_41055585) # OR operation
    ref_41107678 = ref_40326336 # MOV operation
    ref_41107682 = ref_41055591 # MOV operation
    ref_41107684 = (ref_41107682 & 0xFFFFFFFF) # MOV operation
    ref_41107686 = (ref_41107678 >> ((ref_41107684 & 0xFF) & 0x3F)) # SHR operation
    ref_41107693 = ref_41107686 # MOV operation
    ref_41159775 = ref_41107693 # MOV operation
    ref_41941185 = ref_36263412 # MOV operation
    ref_42462095 = ref_36263412 # MOV operation
    ref_42878817 = ref_39545011 # MOV operation
    ref_42930879 = ref_42462095 # MOV operation
    ref_42930883 = ref_42878817 # MOV operation
    ref_42930885 = (((sx(0x40, ref_42930883) * sx(0x40, ref_42930879)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42982961 = ref_42930885 # MOV operation
    ref_42982975 = (0x7 & ref_42982961) # AND operation
    ref_43035054 = ref_42982975 # MOV operation
    ref_43035068 = ((ref_43035054 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_43087155 = ref_41941185 # MOV operation
    ref_43087159 = ref_43035068 # MOV operation
    ref_43087161 = (ref_43087159 | ref_43087155) # OR operation
    ref_43139248 = ref_43087161 # MOV operation
    ref_43139250 = ((ref_43139248 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_43139251 = ((ref_43139248 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_43139252 = ((ref_43139248 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_43139253 = ((ref_43139248 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_43139254 = ((ref_43139248 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_43139255 = ((ref_43139248 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_43139256 = ((ref_43139248 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_43139257 = (ref_43139248 & 0xFF) # Byte reference - MOV operation
    ref_43920658 = ref_37773992 # MOV operation
    ref_44493662 = ref_37773992 # MOV operation
    ref_44597818 = ref_44493662 # MOV operation
    ref_44597826 = (ref_44597818 >> (0x4 & 0x3F)) # SHR operation
    ref_44597833 = ref_44597826 # MOV operation
    ref_44649907 = ref_44597833 # MOV operation
    ref_44649921 = (0xF & ref_44649907) # AND operation
    ref_44754102 = ref_44649921 # MOV operation
    ref_44754108 = (0x1 | ref_44754102) # OR operation
    ref_45170855 = ref_41159775 # MOV operation
    ref_45222909 = ref_45170855 # MOV operation
    ref_45222921 = ref_44754108 # MOV operation
    ref_45222923 = ((ref_45222909 << ((ref_45222921 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_45639670 = ref_41159775 # MOV operation
    ref_46108486 = ref_37773992 # MOV operation
    ref_46212642 = ref_46108486 # MOV operation
    ref_46212650 = (ref_46212642 >> (0x4 & 0x3F)) # SHR operation
    ref_46212657 = ref_46212650 # MOV operation
    ref_46264731 = ref_46212657 # MOV operation
    ref_46264745 = (0xF & ref_46264731) # AND operation
    ref_46368926 = ref_46264745 # MOV operation
    ref_46368932 = (0x1 | ref_46368926) # OR operation
    ref_46473117 = ref_46368932 # MOV operation
    ref_46473119 = ((0x40 - ref_46473117) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_46473127 = ref_46473119 # MOV operation
    ref_46525209 = ref_45639670 # MOV operation
    ref_46525213 = ref_46473127 # MOV operation
    ref_46525215 = (ref_46525213 & 0xFFFFFFFF) # MOV operation
    ref_46525217 = (ref_46525209 >> ((ref_46525215 & 0xFF) & 0x3F)) # SHR operation
    ref_46525224 = ref_46525217 # MOV operation
    ref_46577306 = ref_45222923 # MOV operation
    ref_46577310 = ref_46525224 # MOV operation
    ref_46577312 = (ref_46577310 | ref_46577306) # OR operation
    ref_46629391 = ref_46577312 # MOV operation
    ref_46629405 = (0xF & ref_46629391) # AND operation
    ref_46681484 = ref_46629405 # MOV operation
    ref_46681498 = ((ref_46681484 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_46733585 = ref_43920658 # MOV operation
    ref_46733589 = ref_46681498 # MOV operation
    ref_46733591 = (ref_46733589 | ref_46733585) # OR operation
    ref_46785678 = ref_46733591 # MOV operation
    ref_52671994 = ref_46785678 # MOV operation
    ref_53192904 = ref_46785678 # MOV operation
    ref_53244958 = ref_53192904 # MOV operation
    ref_53244972 = (0xF & ref_53244958) # AND operation
    ref_53297051 = ref_53244972 # MOV operation
    ref_53297065 = ((ref_53297051 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_53349152 = ref_52671994 # MOV operation
    ref_53349156 = ref_53297065 # MOV operation
    ref_53349158 = (ref_53349156 | ref_53349152) # OR operation
    ref_53401245 = ref_53349158 # MOV operation
    ref_53401247 = ((ref_53401245 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_53401248 = ((ref_53401245 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_53401249 = ((ref_53401245 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_53401250 = ((ref_53401245 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_53401251 = ((ref_53401245 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_53401252 = ((ref_53401245 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_53401253 = ((ref_53401245 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_53401254 = (ref_53401245 & 0xFF) # Byte reference - MOV operation
    ref_60432871 = ref_43139250 # MOVZX operation
    ref_60484925 = (ref_60432871 & 0xFF) # MOVZX operation
    ref_61891275 = ref_43139257 # MOVZX operation
    ref_61943329 = (ref_61891275 & 0xFF) # MOVZX operation
    ref_61943331 = (ref_61943329 & 0xFF) # Byte reference - MOV operation
    ref_62724643 = (ref_60484925 & 0xFF) # MOVZX operation
    ref_62776697 = (ref_62724643 & 0xFF) # MOVZX operation
    ref_62776699 = (ref_62776697 & 0xFF) # Byte reference - MOV operation
    ref_65328985 = ((((ref_53401251) << 8 | ref_53401252) << 8 | ref_53401253) << 8 | ref_53401254) # MOV operation
    ref_65433149 = (ref_65328985 & 0xFFFFFFFF) # MOV operation
    ref_66214427 = ((((ref_53401247) << 8 | ref_53401248) << 8 | ref_53401249) << 8 | ref_53401250) # MOV operation
    ref_66995693 = (ref_66214427 & 0xFFFFFFFF) # MOV operation
    ref_67099869 = (ref_65433149 & 0xFFFFFFFF) # MOV operation
    ref_67881135 = (ref_67099869 & 0xFFFFFFFF) # MOV operation
    ref_68662413 = (ref_67881135 & 0xFFFFFFFF) # MOV operation
    ref_68766577 = (ref_68662413 & 0xFFFFFFFF) # MOV operation
    ref_69547855 = (ref_66995693 & 0xFFFFFFFF) # MOV operation
    ref_70329121 = (ref_69547855 & 0xFFFFFFFF) # MOV operation
    ref_70329123 = (((ref_70329121 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_70329124 = (((ref_70329121 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_70329125 = (((ref_70329121 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_70329126 = ((ref_70329121 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_70433297 = (ref_68766577 & 0xFFFFFFFF) # MOV operation
    ref_71214563 = (ref_70433297 & 0xFFFFFFFF) # MOV operation
    ref_71214565 = (((ref_71214563 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_71214566 = (((ref_71214563 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_71214567 = (((ref_71214563 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_71214568 = ((ref_71214563 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_72308477 = ((((((((ref_61943331) << 8 | ref_43139251) << 8 | ref_43139252) << 8 | ref_43139253) << 8 | ref_43139254) << 8 | ref_43139255) << 8 | ref_43139256) << 8 | ref_62776699) # MOV operation
    ref_72777265 = ((((((((ref_70329123) << 8 | ref_70329124) << 8 | ref_70329125) << 8 | ref_70329126) << 8 | ref_71214565) << 8 | ref_71214566) << 8 | ref_71214567) << 8 | ref_71214568) # MOV operation
    ref_72829319 = ref_72777265 # MOV operation
    ref_72829331 = ref_72308477 # MOV operation
    ref_72829333 = ((ref_72829319 - ref_72829331) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_72829341 = ref_72829333 # MOV operation
    ref_72881423 = ref_72829341 # MOV operation
    ref_73975341 = ((((((((ref_61943331) << 8 | ref_43139251) << 8 | ref_43139252) << 8 | ref_43139253) << 8 | ref_43139254) << 8 | ref_43139255) << 8 | ref_43139256) << 8 | ref_62776699) # MOV operation
    ref_74496251 = ref_72881423 # MOV operation
    ref_74548305 = ref_74496251 # MOV operation
    ref_74548319 = (0x3F & ref_74548305) # AND operation
    ref_74600398 = ref_74548319 # MOV operation
    ref_74600412 = ((ref_74600398 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_74652499 = ref_73975341 # MOV operation
    ref_74652503 = ref_74600412 # MOV operation
    ref_74652505 = (ref_74652503 | ref_74652499) # OR operation
    ref_74704592 = ref_74652505 # MOV operation
    ref_76267178 = ((((((((ref_70329123) << 8 | ref_70329124) << 8 | ref_70329125) << 8 | ref_70329126) << 8 | ref_71214565) << 8 | ref_71214566) << 8 | ref_71214567) << 8 | ref_71214568) # MOV operation
    ref_76371334 = ref_76267178 # MOV operation
    ref_76371342 = (ref_76371334 >> (0x2 & 0x3F)) # SHR operation
    ref_76371349 = ref_76371342 # MOV operation
    ref_76423423 = ref_76371349 # MOV operation
    ref_76423437 = (0x7 & ref_76423423) # AND operation
    ref_76527618 = ref_76423437 # MOV operation
    ref_76527624 = (0x1 | ref_76527618) # OR operation
    ref_76944371 = ref_74704592 # MOV operation
    ref_76996425 = ref_76944371 # MOV operation
    ref_76996437 = ref_76527624 # MOV operation
    ref_76996439 = ((ref_76996425 << ((ref_76996437 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_77413186 = ref_72881423 # MOV operation
    ref_77829908 = ref_41159775 # MOV operation
    ref_77881970 = ref_77413186 # MOV operation
    ref_77881974 = ref_77829908 # MOV operation
    ref_77881976 = (ref_77881974 | ref_77881970) # OR operation
    ref_77934063 = ref_76996439 # MOV operation
    ref_77934067 = ref_77881976 # MOV operation
    ref_77934069 = ((ref_77934067 + ref_77934063) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_77986157 = ref_77934069 # MOV operation
    ref_78090324 = ref_77986157 # MOV operation
    ref_78090326 = ref_78090324 # MOV operation
    endb = ref_78090326


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_785975 = ref_279 # MOV operation
    ref_890131 = ref_785975 # MOV operation
    ref_890139 = (ref_890131 >> (0x5 & 0x3F)) # SHR operation
    ref_890146 = ref_890139 # MOV operation
    ref_942228 = ref_890146 # MOV operation
    ref_1775647 = ref_279 # MOV operation
    ref_1827701 = ref_1775647 # MOV operation
    ref_1827715 = ((ref_1827701 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_1827723 = ref_1827715 # MOV operation
    ref_2244465 = ref_942228 # MOV operation
    ref_2348621 = ref_2244465 # MOV operation
    ref_2348627 = (0xB4088A290E23905 ^ ref_2348621) # XOR operation
    ref_2400714 = ref_1827723 # MOV operation
    ref_2400718 = ref_2348627 # MOV operation
    ref_2400720 = ((ref_2400718 + ref_2400714) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_2452808 = ref_2400720 # MOV operation
    ref_3234133 = ref_279 # MOV operation
    ref_3650855 = ref_942228 # MOV operation
    ref_4067577 = ref_2452808 # MOV operation
    ref_4119639 = ref_3650855 # MOV operation
    ref_4119643 = ref_4067577 # MOV operation
    ref_4119645 = ((ref_4119643 + ref_4119639) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_4171733 = ref_3234133 # MOV operation
    ref_4171737 = ref_4119645 # MOV operation
    ref_4171739 = ((ref_4171737 + ref_4171733) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_4223827 = ref_4171739 # MOV operation
    ref_5005152 = ref_279 # MOV operation
    ref_5526062 = ref_942228 # MOV operation
    ref_5578128 = ref_5526062 # MOV operation
    ref_5578130 = (((sx(0x40, ref_5578128) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_5630206 = ref_5578130 # MOV operation
    ref_5630220 = (0x7 & ref_5630206) # AND operation
    ref_5734401 = ref_5630220 # MOV operation
    ref_5734407 = (0x1 | ref_5734401) # OR operation
    ref_5786494 = ref_5005152 # MOV operation
    ref_5786498 = ref_5734407 # MOV operation
    ref_5786500 = (ref_5786498 & 0xFFFFFFFF) # MOV operation
    ref_5786502 = (ref_5786494 >> ((ref_5786500 & 0xFF) & 0x3F)) # SHR operation
    ref_5786509 = ref_5786502 # MOV operation
    ref_5838591 = ref_5786509 # MOV operation
    ref_6620001 = ref_942228 # MOV operation
    ref_7140911 = ref_942228 # MOV operation
    ref_7557633 = ref_4223827 # MOV operation
    ref_7609695 = ref_7140911 # MOV operation
    ref_7609699 = ref_7557633 # MOV operation
    ref_7609701 = (((sx(0x40, ref_7609699) * sx(0x40, ref_7609695)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_7661777 = ref_7609701 # MOV operation
    ref_7661791 = (0x7 & ref_7661777) # AND operation
    ref_7713870 = ref_7661791 # MOV operation
    ref_7713884 = ((ref_7713870 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7765971 = ref_6620001 # MOV operation
    ref_7765975 = ref_7713884 # MOV operation
    ref_7765977 = (ref_7765975 | ref_7765971) # OR operation
    ref_7818064 = ref_7765977 # MOV operation
    ref_8599474 = ref_2452808 # MOV operation
    ref_9172478 = ref_2452808 # MOV operation
    ref_9276634 = ref_9172478 # MOV operation
    ref_9276642 = (ref_9276634 >> (0x4 & 0x3F)) # SHR operation
    ref_9276649 = ref_9276642 # MOV operation
    ref_9328723 = ref_9276649 # MOV operation
    ref_9328737 = (0xF & ref_9328723) # AND operation
    ref_9432918 = ref_9328737 # MOV operation
    ref_9432924 = (0x1 | ref_9432918) # OR operation
    ref_9849671 = ref_5838591 # MOV operation
    ref_9901725 = ref_9849671 # MOV operation
    ref_9901737 = ref_9432924 # MOV operation
    ref_9901739 = ((ref_9901725 << ((ref_9901737 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_10318486 = ref_5838591 # MOV operation
    ref_10787302 = ref_2452808 # MOV operation
    ref_10891458 = ref_10787302 # MOV operation
    ref_10891466 = (ref_10891458 >> (0x4 & 0x3F)) # SHR operation
    ref_10891473 = ref_10891466 # MOV operation
    ref_10943547 = ref_10891473 # MOV operation
    ref_10943561 = (0xF & ref_10943547) # AND operation
    ref_11047742 = ref_10943561 # MOV operation
    ref_11047748 = (0x1 | ref_11047742) # OR operation
    ref_11151933 = ref_11047748 # MOV operation
    ref_11151935 = ((0x40 - ref_11151933) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_11151943 = ref_11151935 # MOV operation
    ref_11204025 = ref_10318486 # MOV operation
    ref_11204029 = ref_11151943 # MOV operation
    ref_11204031 = (ref_11204029 & 0xFFFFFFFF) # MOV operation
    ref_11204033 = (ref_11204025 >> ((ref_11204031 & 0xFF) & 0x3F)) # SHR operation
    ref_11204040 = ref_11204033 # MOV operation
    ref_11256122 = ref_9901739 # MOV operation
    ref_11256126 = ref_11204040 # MOV operation
    ref_11256128 = (ref_11256126 | ref_11256122) # OR operation
    ref_11308207 = ref_11256128 # MOV operation
    ref_11308221 = (0xF & ref_11308207) # AND operation
    ref_11360300 = ref_11308221 # MOV operation
    ref_11360314 = ((ref_11360300 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11412401 = ref_8599474 # MOV operation
    ref_11412405 = ref_11360314 # MOV operation
    ref_11412407 = (ref_11412405 | ref_11412401) # OR operation
    ref_11464494 = ref_11412407 # MOV operation
    ref_11464496 = ((ref_11464494 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_11464497 = ((ref_11464494 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_11464498 = ((ref_11464494 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_11464499 = ((ref_11464494 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_11464500 = ((ref_11464494 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_11464501 = ((ref_11464494 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_11464502 = ((ref_11464494 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_11464503 = (ref_11464494 & 0xFF) # Byte reference - MOV operation
    ref_17298755 = ref_5838591 # MOV operation
    ref_17819665 = ref_4223827 # MOV operation
    ref_18236387 = ref_7818064 # MOV operation
    ref_18288441 = ref_18236387 # MOV operation
    ref_18288453 = ref_17819665 # MOV operation
    ref_18288455 = ((ref_18288441 - ref_18288453) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_18288463 = ref_18288455 # MOV operation
    ref_18340537 = ref_18288463 # MOV operation
    ref_18340551 = (0x1F & ref_18340537) # AND operation
    ref_18392630 = ref_18340551 # MOV operation
    ref_18392644 = ((ref_18392630 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_18444731 = ref_17298755 # MOV operation
    ref_18444735 = ref_18392644 # MOV operation
    ref_18444737 = (ref_18444735 | ref_18444731) # OR operation
    ref_18496824 = ref_18444737 # MOV operation
    ref_19278234 = ref_7818064 # MOV operation
    ref_19799144 = ref_11464494 # MOV operation
    ref_19851198 = ref_19799144 # MOV operation
    ref_19851212 = (0x1F & ref_19851198) # AND operation
    ref_19903291 = ref_19851212 # MOV operation
    ref_19903305 = ((ref_19903291 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_19955392 = ref_19278234 # MOV operation
    ref_19955396 = ref_19903305 # MOV operation
    ref_19955398 = (ref_19955396 | ref_19955392) # OR operation
    ref_20007485 = ref_19955398 # MOV operation
    ref_22559781 = ((((ref_11464500) << 8 | ref_11464501) << 8 | ref_11464502) << 8 | ref_11464503) # MOV operation
    ref_22663945 = (ref_22559781 & 0xFFFFFFFF) # MOV operation
    ref_23445223 = ((((ref_11464496) << 8 | ref_11464497) << 8 | ref_11464498) << 8 | ref_11464499) # MOV operation
    ref_24226489 = (ref_23445223 & 0xFFFFFFFF) # MOV operation
    ref_24330665 = (ref_22663945 & 0xFFFFFFFF) # MOV operation
    ref_25111931 = (ref_24330665 & 0xFFFFFFFF) # MOV operation
    ref_25893209 = (ref_25111931 & 0xFFFFFFFF) # MOV operation
    ref_25997373 = (ref_25893209 & 0xFFFFFFFF) # MOV operation
    ref_26778651 = (ref_24226489 & 0xFFFFFFFF) # MOV operation
    ref_27559917 = (ref_26778651 & 0xFFFFFFFF) # MOV operation
    ref_27559919 = (((ref_27559917 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_27559920 = (((ref_27559917 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_27559921 = (((ref_27559917 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_27559922 = ((ref_27559917 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_27664093 = (ref_25997373 & 0xFFFFFFFF) # MOV operation
    ref_28445359 = (ref_27664093 & 0xFFFFFFFF) # MOV operation
    ref_28445361 = (((ref_28445359 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_28445362 = (((ref_28445359 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_28445363 = (((ref_28445359 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_28445364 = ((ref_28445359 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_29539273 = ref_20007485 # MOV operation
    ref_30008061 = ((((((((ref_27559919) << 8 | ref_27559920) << 8 | ref_27559921) << 8 | ref_27559922) << 8 | ref_28445361) << 8 | ref_28445362) << 8 | ref_28445363) << 8 | ref_28445364) # MOV operation
    ref_30060115 = ref_30008061 # MOV operation
    ref_30060127 = ref_29539273 # MOV operation
    ref_30060129 = ((ref_30060115 - ref_30060127) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_30060137 = ref_30060129 # MOV operation
    ref_30112219 = ref_30060137 # MOV operation
    ref_31206137 = ref_20007485 # MOV operation
    ref_31727047 = ref_30112219 # MOV operation
    ref_31779101 = ref_31727047 # MOV operation
    ref_31779115 = (0x3F & ref_31779101) # AND operation
    ref_31831194 = ref_31779115 # MOV operation
    ref_31831208 = ((ref_31831194 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_31883295 = ref_31206137 # MOV operation
    ref_31883299 = ref_31831208 # MOV operation
    ref_31883301 = (ref_31883299 | ref_31883295) # OR operation
    ref_31935388 = ref_31883301 # MOV operation
    ref_33497974 = ((((((((ref_27559919) << 8 | ref_27559920) << 8 | ref_27559921) << 8 | ref_27559922) << 8 | ref_28445361) << 8 | ref_28445362) << 8 | ref_28445363) << 8 | ref_28445364) # MOV operation
    ref_33602130 = ref_33497974 # MOV operation
    ref_33602138 = (ref_33602130 >> (0x2 & 0x3F)) # SHR operation
    ref_33602145 = ref_33602138 # MOV operation
    ref_33654219 = ref_33602145 # MOV operation
    ref_33654233 = (0x7 & ref_33654219) # AND operation
    ref_33758414 = ref_33654233 # MOV operation
    ref_33758420 = (0x1 | ref_33758414) # OR operation
    ref_34175167 = ref_31935388 # MOV operation
    ref_34227221 = ref_34175167 # MOV operation
    ref_34227233 = ref_33758420 # MOV operation
    ref_34227235 = ((ref_34227221 << ((ref_34227233 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_34643982 = ref_30112219 # MOV operation
    ref_35060704 = ref_18496824 # MOV operation
    ref_35112766 = ref_34643982 # MOV operation
    ref_35112770 = ref_35060704 # MOV operation
    ref_35112772 = (ref_35112770 | ref_35112766) # OR operation
    ref_35164859 = ref_34227235 # MOV operation
    ref_35164863 = ref_35112772 # MOV operation
    ref_35164865 = ((ref_35164863 + ref_35164859) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_35216953 = ref_35164865 # MOV operation
    ref_35321120 = ref_35216953 # MOV operation
    ref_35321122 = ref_35321120 # MOV operation
    endb = ref_35321122


print endb & 0xffffffffffffffff
